package com.hongxun.modules.csg.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.hongxun.common.validator.group.AddGroup;
import com.hongxun.common.validator.group.UpdateGroup;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;


/**
 * 物资清单
 * 
 * @author zkcn
 * @email youeremail@163.com
 * @date 2018-09-11 09:30:52
 */
public class CGoodsDetailEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//guid
	private String guid;
	//所属项目ID
	private String pGuid;
	//所属到货记录id
	private String aRGuid;
	//类别(材料/设备)
	private String gDType;
	//所属设备/材料ID
	private String mDGuid;
	//到货数
//	@NotBlank(message="到货数不能为空", groups = {AddGroup.class, UpdateGroup.class})
//	@JsonInclude(JsonInclude.Include.NON_NULL)
	private BigDecimal gDNum;
	//供货商
	@NotBlank(message="供货商不能为空", groups = {AddGroup.class, UpdateGroup.class})
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private String gDBusine;
	//物质编码
	private String gDCode;
	//材料大类
	private String gDBigtype;
	//材料中类
	private String gDMidtype;
	//材料标签
	private String gDLabel;
	//材料名称
	private String gDName;
	//主要技术参数
	private String gDParameter;
	//购置单位
	private String gDUnit;
	//购置总价
	private BigDecimal gDAllprice;
	//购置单价
//	@NotBlank(message="购置单价不能为空", groups = {AddGroup.class, UpdateGroup.class})
//	@JsonInclude(JsonInclude.Include.NON_NULL)
	private BigDecimal gDPrice;
	//单重（kg）
//	@NotBlank(message="单重不能为空", groups = {AddGroup.class, UpdateGroup.class})
//	@JsonInclude(JsonInclude.Include.NON_NULL)
	private BigDecimal gDWeight;
	//状态
	private String gDDatastate;

	/**
	 * 设置：guid
	 */
	public void setGuid(String guid) {
		this.guid = guid;
	}
	/**
	 * 获取：guid
	 */
	public String getGuid() {
		return guid;
	}

	/**
	 * 获取：所属项目id
	 */
	public String getPGuid() {
		return pGuid;
	}
	/**
	 * 设置：所属项目id
	 */
	public void setPGuid(String pGuid) {
		this.pGuid = pGuid;
	}

	/**
	 * 设置：所属到货记录id
	 */
	public void setARGuid(String aRGuid) {
		this.aRGuid = aRGuid;
	}
	/**
	 * 获取：所属到货记录id
	 */
	public String getARGuid() {
		return aRGuid;
	}
	/**
	 * 设置：类别(材料/设备)
	 */
	public void setGDType(String gDType) {
		this.gDType = gDType;
	}
	/**
	 * 获取：类别(材料/设备)
	 */
	public String getGDType() {
		return gDType;
	}
	/**
	 * 设置：所属设备/材料ID
	 */
	public void setMDGuid(String mDGuid) {
		this.mDGuid = mDGuid;
	}
	/**
	 * 获取：所属设备/材料ID
	 */
	public String getMDGuid() {
		return mDGuid;
	}
	/**
	 * 设置：到货数
	 */
	public void setGDNum(BigDecimal gDNum) {
		this.gDNum = gDNum;
	}
	/**
	 * 获取：到货数
	 */
	public BigDecimal getGDNum() {
		return gDNum;
	}
	/**
	 * 设置：供货商
	 */
	public void setGDBusine(String gDBusine) {
		this.gDBusine = gDBusine;
	}
	/**
	 * 获取：供货商
	 */
	public String getGDBusine() {
		return gDBusine;
	}
	/**
	 * 设置：物质编码
	 */
	public void setGDCode(String gDCode) {
		this.gDCode = gDCode;
	}
	/**
	 * 获取：物质编码
	 */
	public String getGDCode() {
		return gDCode;
	}
	/**
	 * 设置：材料大类
	 */
	public void setGDBigtype(String gDBigtype) {
		this.gDBigtype = gDBigtype;
	}
	/**
	 * 获取：材料大类
	 */
	public String getGDBigtype() {
		return gDBigtype;
	}
	/**
	 * 设置：材料中类
	 */
	public void setGDMidtype(String gDMidtype) {
		this.gDMidtype = gDMidtype;
	}
	/**
	 * 获取：材料中类
	 */
	public String getGDMidtype() {
		return gDMidtype;
	}
	/**
	 * 设置：材料标签
	 */
	public void setGDLabel(String gDLabel) {
		this.gDLabel = gDLabel;
	}
	/**
	 * 获取：材料标签
	 */
	public String getGDLabel() {
		return gDLabel;
	}
	/**
	 * 设置：材料名称
	 */
	public void setGDName(String gDName) {
		this.gDName = gDName;
	}
	/**
	 * 获取：材料名称
	 */
	public String getGDName() {
		return gDName;
	}
	/**
	 * 设置：主要技术参数
	 */
	public void setGDParameter(String gDParameter) {
		this.gDParameter = gDParameter;
	}
	/**
	 * 获取：主要技术参数
	 */
	public String getGDParameter() {
		return gDParameter;
	}
	/**
	 * 设置：购置单位
	 */
	public void setGDUnit(String gDUnit) {
		this.gDUnit = gDUnit;
	}
	/**
	 * 获取：购置单位
	 */
	public String getGDUnit() {
		return gDUnit;
	}
	/**
	 * 设置：购置总价
	 */
	public void setGDAllprice(BigDecimal gDAllprice) {
		this.gDAllprice = gDAllprice;
	}
	/**
	 * 获取：购置总价
	 */
	public BigDecimal getGDAllprice() {
		return gDAllprice;
	}
	/**
	 * 设置：购置单价
	 */
	public void setGDPrice(BigDecimal gDPrice) {
		this.gDPrice = gDPrice;
	}
	/**
	 * 获取：购置单价
	 */
	public BigDecimal getGDPrice() {
		return gDPrice;
	}
	/**
	 * 设置：单重（kg）
	 */
	public void setGDWeight(BigDecimal gDWeight) {
		this.gDWeight = gDWeight;
	}
	/**
	 * 获取：单重（kg）
	 */
	public BigDecimal getGDWeight() {
		return gDWeight;
	}
	/**
	 * 设置：状态
	 */
	public void setGDDatastate(String gDDatastate) {
		this.gDDatastate = gDDatastate;
	}
	/**
	 * 获取：状态
	 */
	public String getGDDatastate() {
		return gDDatastate;
	}
}
